package com.yixun.qfbao.api.service;

import com.yixun.qfbao.model.dto.DueRemainderConfigDto;

import java.util.List;

/**
 * User: zilong.liu
 * Date: 2020/7/15
 * Desc:
 */
public interface DueRemainderConfigService {

    /**
     * 获取消息过期推送配置的集合
     * @param dueRemainderConfigDto
     */
    public List<DueRemainderConfigDto> getDueRemainderConfigList(DueRemainderConfigDto dueRemainderConfigDto);

    /**
     * 批量插入消息过期推送配置
     * @param dueRemainderConfigDto
     * @return
     */
    public int insertDueRemainderConfig(DueRemainderConfigDto dueRemainderConfigDto);

    /**
     * 批量更改消息过期推送配置
     * @param dueRemainderConfigDto
     * @return
     */
    public int updateDueRemainderConfig(DueRemainderConfigDto dueRemainderConfigDto);
    
    /**
     *		即将转化为无效的消息提醒
     *			添加报备保护期到期提醒
     *			到访保护期到期提醒
     *			超时未到访转无效提醒
     *			超时未交易转无效提醒
     */
    public void sendToBeDueRemainderInfo();
    
    /**
     *		即将转化为无效的消息提醒
     *			添加报备保护期到期提醒
     *			到访保护期到期提醒
     *			超时未到访转无效提醒
     *			超时未交易转无效提醒
     */
    public void sendDueRemainderInfo();
}
